package com.falcon.generator.vben.domain.ftl;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zongf
 * @date 2024-02-18
 **/
@Data
public class ApiType {

    // 类型名称
    private String name;

    //
    private String canonicalName;

    // 父类型名称
    private String parentName;

    // 父类
    private Class parentClass;

    // 字段列表
    private List<ApiField> fields = new ArrayList<>();

    @Data
    public static class ApiField{

        // 字段名
        private String name;

        // 字段类型
        private String type;

        private Class typeClass;

        private String category;

        private List<Class> dependTypes = new ArrayList<>();
    }

}
